﻿using System.Collections.ObjectModel;

namespace Renci.Data.Interop.OpenGIS.Tml
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.opengis.net/tml")]
    public class SystemTypeRelations
    {
        private Collection<SystemTypeRelationsPositionRelation> _positionRelations = new Collection<SystemTypeRelationsPositionRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("positionRelation")]
        public Collection<SystemTypeRelationsPositionRelation> PositionRelations
        {
            get
            {
                return this._positionRelations;
            }
        }

        private Collection<SystemTypeRelationsTimeRelation> _timeRelations = new Collection<SystemTypeRelationsTimeRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("timeRelation")]
        public Collection<SystemTypeRelationsTimeRelation> TimeRelations
        {
            get
            {
                return this._timeRelations;
            }
        }

        private Collection<ObjectToObjectRelation> _objectToObjectRelations = new Collection<ObjectToObjectRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("objToObjRelation")]
        public Collection<ObjectToObjectRelation> ObjectToObjectRelations
        {
            get
            {
                return this._objectToObjectRelations;
            }
        }

        private Collection<ObjectToDataRelation> _objectToDataRelations = new Collection<ObjectToDataRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("objToDataRelation")]
        public Collection<ObjectToDataRelation> ObjectToDataRelations
        {
            get
            {
                return this._objectToDataRelations;
            }
        }

        private Collection<SystemTypeRelationsDataToDataRelation> _dataToDataRelations = new Collection<SystemTypeRelationsDataToDataRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("dataToDataRelation")]
        public Collection<SystemTypeRelationsDataToDataRelation> DataToDataRelations
        {
            get
            {
                return this._dataToDataRelations;
            }
        }

        private Collection<SystemTypeRelationsPropToPropRelation> _propertyToPropertyRelations = new Collection<SystemTypeRelationsPropToPropRelation>();
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("propToPropRelation")]
        public Collection<SystemTypeRelationsPropToPropRelation> PropertyToPropertyRelations
        {
            get
            {
                return this._propertyToPropertyRelations;
            }
        }
    }
}
